草庐IT

python re多行匹配

全部标签

php - 如果键包含(匹配)一个或多个子字符串,如何从 PHP 数组中删除键值对

这个问题在这里已经有了答案:Removeallelementsfromarraythatdonotstartwithacertainstring(10个答案)DeletinganelementfromanarrayinPHP(25个答案)关闭12个月前。我有一个大数组(为方便起见进行了简化):Array([last_name]=>Ricardo[first_name]=>Montalban[sex]=>Yesplease[uploader_0_tmpname]=>p171t8kao6qhj1132l14upe14rh1.jpg[uploader_0_name]=>IMAG0114-1.

php - 正则表达式匹配 % 之间的字符串

我正在尝试匹配包含在%中的子字符串,但preg_match_all似乎在同一行中同时包含多个子字符串。代码如下所示:preg_match_all("/%.*%/","%hey%_thereyou're_a%rockstar%\nyo%there%",$matches);print_r($matches);产生以下输出。Array([0]=>Array([0]=>%hey%_thereyou're_a%rockstar%[1]=>%there%))但是我希望它生成以下数组:[0]=>%hey%[1]=>%rockstar%[2]=>%there%我错过了什么?

PhpStorm 使用双制表符格式化多行数组

问题是PhpStorm(10)使用双缩进而不是单缩进来格式化数组。所以我期待这个publicfunctionbehaviors(){return[['class'=>NestedSetsBehavior::className()]];}但是得到这个publicfunctionbehaviors(){return[['class'=>NestedSetsBehavior::className()]];}我尝试更改不同的缩进设置,包括“继续缩进”,但结果仍然相同。 最佳答案 我复制/粘贴了您的示例并执行了Code->ReformatCo

php - 正则表达式模式仅匹配不包含空格的字符串 PHP

我想匹配变量中包含的单词/模式,但只匹配没有空格的单词。请提出建议。$var='look';$array=('look','greatlook','lookgreat','lookgreat','badlook','lookbad','look','look');匹配词:look,greatlook,lookgreat,badlook不匹配:看起来很棒,看起来很糟糕,看起来(尾随空格),(空格)看起来。下面函数的语法没问题,但它匹配所有内容$match=preg_grep("/$var/",$array);$match=preg_grep("/^$var/",$array);(matc

PHP SIMPLEXML XPATH 匹配具有相同子字符串的多个标签

我正在做一个简单的脚本,它将XML作为输入,修改一些值,并用另一个名称保存它。XML有多个命名空间,通常是嵌套的。我正在尝试为以下问题找到一个聪明的解决方案。我有多个具有共同子字符串的标签,例如EpisodeTestTestTest我想访问每个匹配“Episode”的标签并修改值。相关的XML片段:TestTestTest我尝试执行的所有xpath都失败了。如果我执行下面的行,我将获取99%的XML,而我只需要标题下的所有内容。$results=$xml->xpath('//*[contains(E:LocalizableTitleExt,Episode)]');foreach($re

php - 为什么\w 在 Mac OS X PHP 环境中匹配非英文字符?

我发现“\w”在我的MacOSXPHP环境下可以匹配汉字。但相同的代码在Linux上不起作用。php-r"echopreg_match('/^\w+$/','人1234',\$m).chr(10);var_dump(\$m);"带有PHP5.6.18(cli)、PHP5.4.45(cli)结果的MacOSX11.11.31array(1){[0]=>string(7)"人1234"}带有PHP5.6.18(cli)、PHP5.2.17p1(cli)结果的CentOS60array(0){}PHP手册说Thedefinitionoflettersanddigitsiscontrolled

php - 更改提交时 Ajax 表单上的 CSRF token 不匹配

我有一个公共(public)表单,它在jqueryonchange事件上发送Ajax请求,有时由于在我开始获得TokenMismatchException的时间间隔内发送的请求数量。我使用以下方式发送csrftoken:$.ajaxSetup({headers:{'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content')}});我的情况有什么解决方案?延长csrftoken的生命周期?想法? 最佳答案 如果调用未处理任何敏感信息,请将路由放在VerifyCsrfToken类

php - 如何在 PHP 中用空格匹配文本文件中的两到三个单词

我对PHP有点陌生,但几乎已经创建了我需要的所有东西,除了一件事让我来到这里。我正在为一个friend创建一个简单的(可能适合你但不适合我)网站,这样他们就可以跟踪他们何时收到租金、输入新租户并检查当前余额。我的一切都很完美……我想。在查看余额时,我测试了只输入一个单词来读取文本文件并输出正确的信息。但是,我发现如果名字和姓氏之间有一个空格,我就不会匹配。我需要代码来完整读取输入的租户名称及其之间的空格。我还没有找到任何我能真正理解的东西,并且一直在寻找几个晚上。这是我用于搜索和检索结果的完整代码。正在搜索的文本文件是这样的:JohnDoe,123MainSt,400.00,01/01

php - 正则表达式:按特定顺序匹配字符串中至少 3 个字符

如何在给定的字符串中进行搜索,以便捕获每3个(或更多)有序字符的巧合?我用它在HTML搜索输入中应用一些条件限制...到目前为止我最好的尝试:/[deleted]{3,}/g我需要“del”、“ele”、“let”、“ete”或“ted”被捕获...但也有“dele”、“eted”甚至完整的“deleted>”。前面的正则表达式可以解决问题,但现在的问题是字符的顺序,因为它还捕获像“ltd”或“eded”这样的字符串,这些字符串不在orderwiththewordandshouldnot.有什么帮助吗?提前致谢。 最佳答案 好的,我

php - 正则表达式用引号匹配单词边界

这个问题在这里已经有了答案:Regex:Specify"spaceorstartofstring"and"spaceorendofstring"(4个答案)关闭4年前。我正在尝试匹配单词边界内的字符串。preg_match('/\bTORUKCirqueduSoleil\b/ims','Show:TORUKCirqueduSoleilwithLadyGaga',$matches);Output:TORUKCirqueduSoleil这很完美。但是当字符串中有引号时,它不会按预期工作。例如,preg_match('/\bTORUK"CirqueduSoleil"\b/ims','Show